/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package com.rcn.dal.hibernate;

import com.rcn.dal.interfaces.ITratamientoDAO;
import com.rcn.domain.Paciente;
import com.rcn.domain.Tratamiento;
import com.rcn.exception.RaccoonException;
import com.rcn.hibernate.GestorBD;
import java.util.List;
import org.hibernate.HibernateException;

/**
 *
 * @author Nicolas
 */
public class TratamientoDAO extends BaseDAO implements ITratamientoDAO{
    
    /**
     * Retorna todos los tratamientos de un Paciente.
     * @param paciente
     * @return 
     */
    @Override
    public List<Tratamiento> getTratamientosDePaciente(Paciente paciente)throws RaccoonException{
        List<Tratamiento> tratamientos=null;
        try{
            String query="from Tratamiento where paciente = "+paciente.getId();
            tratamientos=GestorBD.getGestorBD().executeQuery(query);
        }catch(HibernateException e){
            throw new RaccoonException(e.getMessage(),e.getCause());
        }
        return tratamientos;
    }
}
